// test.name
// test.prototype
// test.[[scope]]
// function test() {
//   console.log(test.name);
// }
// test() --> AO{}
// test() --> AO{}

function a() {
  function b() {
    var bb = 234
    aa = 0
  }
  var aa = 123
  b()
  console.log(aa)  // 123 ? 0
}
// a.[[scope]] --> 0: GO{}
var glob = 100
a()


// a.define a.[[scope]]  --> 0: GO{}

// a doing a.[[scope]] --> 0: AO{}
                       //  1: GO{}


// b define  b.[[scope]]
                  


// var q = 1
// function aa() {
//   var q = 2
//   console.log(q)
// }
// aa()